package com.anpy.bill.service;

import com.anpy.bill.entity.DateLineTypeEntity;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 日历事件类型服务接口
 */
public interface DateLineTypeService extends IService<DateLineTypeEntity> {

    /**
     * 根据用户ID获取所有日历事件类型
     * @param userId 用户ID
     * @return 类型列表
     */
    List<DateLineTypeEntity> getDateLineTypesByUserId(Integer userId);

    /**
     * 根据ID获取日历事件类型详情
     * @param id 类型ID
     * @param userId 用户ID
     * @return 类型详情
     */
    DateLineTypeEntity getDateLineTypeDetail(Long id, Integer userId);

    /**
     * 创建日历事件类型
     * @param typeEntity 类型实体
     * @return 是否成功
     */
    boolean createDateLineType(DateLineTypeEntity typeEntity);

    /**
     * 更新日历事件类型
     * @param typeEntity 类型实体
     * @param userId 用户ID
     * @return 是否成功
     */
    boolean updateDateLineType(DateLineTypeEntity typeEntity, Integer userId);

    /**
     * 删除日历事件类型
     * @param id 类型ID
     * @param userId 用户ID
     * @return 是否成功
     */
    boolean deleteeDateLineType(Long id, Integer userId);
}
